package com.ctshk.rpc.order.scenic.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;


/**
 * <p>
 * 预订中心景点门票-填写订单页-核对订单信息新增订单相关-订单 入参
 * </p>
 *
 * @author 张志朋
 * @since 2021-02-25
 */
@Data
@ApiModel(value="ScenicOrderInputCheckReq请求对象", description="预订中心景点门票-填写订单页-核对订单信息新增订单相关-订单")
public class ScenicOrderInputCheckReq implements Serializable {
    private static final long serialVersionUID = -4815568459589063826L;

    @ApiModelProperty(value = "景点产品id")
    private Long productId;

    @ApiModelProperty(value = "门票id")
    private Long ticketId;

    @ApiModelProperty(value = "属性1名称")
    private String attr1Name;

    @ApiModelProperty(value = "属性2名称")
    private String attr2Name;

    @ApiModelProperty(value = "是否代理下单")
    private Integer isAgent;

    @ApiModelProperty(value = "代理公司id")
    private Long agencyId;

    @ApiModelProperty(value = "代理公司")
    private String agencyCompany;

    @ApiModelProperty(value = "代理人名称")
    private String agentUserName;

    @ApiModelProperty(value = "联系人姓")
    private String surname;

    @ApiModelProperty(value = "联系人名")
    private String name;

    @ApiModelProperty(value = "联系人姓名")
    private String contactName;

    @ApiModelProperty(value = "联系人手机")
    private String contactMobile;

    @ApiModelProperty(value = "联系人手机区号id")
    private Long contactMobileAreaCodeId;

    @ApiModelProperty(value = "订单联系人称谓 (1:先生;2:女士;3:小姐;4:男童;5:女童)")
    private Integer appellation;

    @ApiModelProperty(value = "联系人手机区号")
    private String contactMobileAreaCode;

    @ApiModelProperty(value = "联系人邮箱")
    private String contactEmail;

    @ApiModelProperty(value = "会员积分抵扣(100积分抵扣1元人民币,已换算成港币)")
    private BigDecimal integralDeduction;
    @ApiModelProperty(value = "会员ID")
    private Long memberId;
    @ApiModelProperty(value = "使用积分")
    private Integer integral;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "下单类型(1:散客;2:代理下单;3:大客户)")
    private Integer orderType;

    @ApiModelProperty(value = "优惠券代码")
    private String couponCode;
    @ApiModelProperty(value = "优惠券抵扣金额")
    private BigDecimal couponDeduction;

    @ApiModelProperty(value = "门票总数量")
    private Integer num;
    @ApiModelProperty(value = "单张门票价格")
    private BigDecimal singleTicketFee;

    @ApiModelProperty(value = "单张服务费")
    private BigDecimal fee;
    @ApiModelProperty(value = "服务个数")
    private Integer serviceNum;

    @ApiModelProperty(value = "策略id")
    private Long strategyId;

    @ApiModelProperty(value = "库存id")
    private Long stockId;
}
